home *** CD-ROM | disk | FTP | other *** search
/ TOS Silver 2000 / TOS Silver 2000.iso / programm / AGNUS / SRC / FLAGSET2.CPX / FLAGSET.TXT next >
Encoding:
Text File  |  1996-05-10  |  4.0 KB  |  97 lines

  1. FLAGSET.CPX
  2. Der Programm-Flagsetter als CPX-Modul.
  3. Oktober 1992
  4. Version 2 vom Mai 1996
  5.  
  6.  
  7. Was ist ein CPX-Modul?
  8. CPX-Module sind nachladbare Utilities für das 'neue' Kontrollfeld von
  9. Atari (XCONTROL.ACC). Sie können jederzeit nachgeladen werden, und sind
  10. über die Menüleiste jederzeit einsetzbar, zumindest in sauberen GEM-
  11. Programmen - aber wer benutzt denn schon was anderes?
  12.  
  13.  
  14. Was ist ein Flag?
  15. Ein Flag ist in der Regel ein Schalter, der meistens durch ein einziges
  16. Bit ausgedrückt wird.
  17.  
  18.  
  19. Was ist ein Flagsetter?
  20. Mit einem Flagsetter kann man spezielle Flags gezielt verändern.
  21.  
  22.  
  23. Was sind Programm-Flags?
  24. Atari hat im Programm-Header (Das sind die ersten 28 Bytes eines
  25. Programmes.) einige Flags eingebaut, die die Speicherbenutzung des
  26. Programmes definieren:
  27.  
  28. Fast-Load-Bit: Bei gesetztem Status wird beim Laden des Programmes nur
  29.                der Speicher für das BSS gelöscht. Hier liegen die
  30.                globalen Variablen.
  31.  
  32. ins Fast-Ram laden: Das Programm wird ins Fast-Ram geladen. s.u.
  33.  
  34. Speicher aus dem Fast-Ram: Bei dem GEMDOS-Aufruf malloc() bekommt das
  35.                            Programm immer Speicherbereiche aus dem Fast-
  36.                            Ram (s.u.). Andererseits muß der Programmierer
  37.                            die Funktion mxalloc() benutzten.
  38.  
  39. TPA-Größenfeld: Hier gibt man an, wie groß der vom Programm belegte
  40.                 Speicher ist. So weiß das Betriebsystem wieviel Speicher
  41.                 benötigt wird, und kann frei entscheiden ob normales oder
  42.                 Fast-RAM vergeben werden muß!
  43.  
  44. Shared-Text: Unter MiNT gibt es die Möglichkeit bei bestimmten Programmen
  45.              dieses Bit zu setzen. Es bewirkt, daß beim mehrfachen Laden
  46.              eines Programmes das Text-Segment (ist meistens der längste
  47.              Teile eines Programmes) nur einmal in den Speicher geladen
  48.              und dann von allen Programmen gemeinsam benutzt (ge-"shared")
  49.              wird. Dieses Bit wird meistens bereits vom Programmierer
  50.              gesetzt, da einige Voraussetzungen notwendig sind!!!
  51.  
  52. Speicherschutz: Unter MultiTOS (AES >4.0 & MiNT) kann man auf einem Rechner
  53.                 mit PMMU (MC68030 aufwärts) einen Speicherschutzmechnismus
  54.                 einschalten. Hierbei kann für jedes Programm der Schreib-
  55.                 bzw. Leseschutz eingestellt werden:
  56.                 privat:  niemand anderes darf auf diesen Speicher zugreifen
  57.                 global:  alle dürfen auf diesen Speicher zugreifen
  58.                 super:   alle dürfen im Supervisormodus auf ...
  59.                 lesbar:  alle dürfen diesen Speicher lesen, aber nicht beschreiben
  60.  
  61. Was ist Fast-Ram?
  62. Der normale ST mit seinem 68000er kann wegen seinem nur 24 Bit breiten
  63. Adressbus lediglich 16 MByte RAM verwalten. Bei der Entwicklung des TT
  64. wurde deshalb eine zweite RAM-Art eingebaut, das Fast-RAM. Dies wurde
  65. notwendig, weil man für bestimmte Anwendungen wesentlich mehr Speicher
  66. benötigt (z.B. Farbbildverarbeitung mit 24 Bit Farbtiefe). Der MC68030
  67. und seine PMMU können übrigens ganze 4 GIGA Byte ansprechen! Das Fast-RAM
  68. ist nur etwas schneller als das normale ST-RAM, kann aber nicht von jedem
  69. Hardware-Baustein angesprochen werden. Es ist dem DMA- und dem Video-Chip
  70. völlig fremd!
  71.  
  72.  
  73. Wie bediene ich nun den Flagsetter?
  74. Ganz einfach: Wie ein normales CPX-Modul einladen und öffnen. Durch
  75. einen Klick auf den 'Lesen'-Button erscheint eine Dateiauswahlbox, in der
  76. man das entsprechende Programm auswählen kann. Die schon gesetzten Flags
  77. werden eingetragen und können beliebig geändert werden. Mit dem
  78. 'schreiben'-Button ändert Ihr das zuletzt ausgewählte Programm um.
  79.  
  80.  
  81. Welche Dateien können verändert werden?
  82. Die ganz normalen Programm-Dateien mit den Extensionen:
  83. PRG, TOS, TTP, GTP, APP, ACC, ACX, Papyrus-MOD
  84. und natürlich auch CPX-Modul-Dateien:
  85. CPX, CPZ.
  86.  
  87.  
  88. Was muß ich sonst noch wissen?
  89. Dieser Flagsetter ist Public Domain und wurde von Volker Hemsen
  90. geschrieben! Das Programm darf und soll kopiert und weitergegeben werden.
  91.  
  92.  
  93. Also, bis dann.
  94.  
  95. Euer Volker.
  96.  
  97.